<?php
class TICE_Util {
	
	/**
	 * Trunca uma string para um limite de caracteres
	 * tomando cuidado para não cortar no meio da palavra 
	 * @param string $texto
	 * @param int $limite
	 * @param string $etc - String opcional adicionada ao final se ultrapassar o limite
	 */
	public static function limitaString($texto, $limite, $etc = '...'){
		if(strlen($texto) > $limite) {
			$texto = substr($texto, 0, $limite);
			$texto = strrev($texto);
			$texto = substr($texto, strpos($texto, " ") + 1);
			$texto = strrev($texto) . $etc;
		}
		return $texto;
	}
	
	public static function arrayToObjeto($array, &$objeto) {
		foreach ((array)$array as $c => $v) {
			$objeto->$c = $v;
		}
	}
	
	/**
	 * Converte o formato do banco para string . (0.00 => 0,00)
	 * @param float $valor
	 */
	public static function getPreco($valor) {
    	$preco = number_format($valor, 2, ',', '.');
    	return $preco;
	}
	
	/**
	 * Converte a string para o formato do banco. (0,00 => 0.00)
	 * @param string $valor
	 */
	public static function sqlPreco($valor){
	    $preco = explode(".",$valor);
	    $preco = implode($preco);
	    $preco = preg_replace("/,/",".", $preco);
	    return $preco;
	}
}